/*
 * Arrete.h
 *
 *  Created on: Jun 8, 2013
 *      Author: juliendubois
 */

#ifndef ARRETE_H_
#define ARRETE_H_

#include "Coordonnees.h"

using Cardinalite::Cardinalite_2D;
using Cardinalite::Cardinalite_3D;

struct Arrete {
	/**
	 * Attributs
	 */
	Coordonnees * coord;
	Cardinalite_2D card;

	/**
	 * Constructeur
	 */
	Arrete(Coordonnees * coord, Cardinalite_2D card);

	/**
	 * Destructeur
	 */
	virtual ~Arrete();

	/**
	 * Opérateurs de comparaison
	 */
	bool operator== (const Arrete & arr) const;
	bool operator!= (const Arrete & arr) const;

	bool operator< (const Arrete & arr) const;
	bool operator<= (const Arrete & arr) const;
	bool operator> (const Arrete & arr) const;
	bool operator>= (const Arrete & arr) const;
};


#endif /* ARRETE_H_ */
